2010년07월24일 12번
[과목 구분 없음] 다음에서 ㉠과 ㉡에 들어갈 내용이 올바르게 짝지어진 것은? (순서대로 ㉠, ㉡)

- ① 인출, MAR ← PC
- ② 인출, MAR ← MBR(AD)
- ③ 실행, MAR ← PC
- ④ 실행, MAR ← MBR(AD)
(정답률: 63%)
문제 해설
㉠: 인출, MAR ← PC
㉡: 실행, MAR ← MBR(AD)
이유:
- 인출 단계에서는 PC(Program Counter)가 가리키는 메모리 주소에서 명령어를 가져와서 MBR(Memory Buffer Register)에 저장하고, 동시에 MAR(Memory Address Register)에 PC의 값을 저장합니다. 따라서 ㉠의 "인출, MAR ← PC"가 올바른 짝이 됩니다.
- 실행 단계에서는 MBR에 저장된 명령어를 해석하여 해당 명령어를 실행합니다. 이때 MAR에는 명령어에서 필요한 메모리 주소가 저장됩니다. 따라서 ㉡의 "실행, MAR ← MBR(AD)"가 올바른 짝이 됩니다.
㉡: 실행, MAR ← MBR(AD)
이유:
- 인출 단계에서는 PC(Program Counter)가 가리키는 메모리 주소에서 명령어를 가져와서 MBR(Memory Buffer Register)에 저장하고, 동시에 MAR(Memory Address Register)에 PC의 값을 저장합니다. 따라서 ㉠의 "인출, MAR ← PC"가 올바른 짝이 됩니다.
- 실행 단계에서는 MBR에 저장된 명령어를 해석하여 해당 명령어를 실행합니다. 이때 MAR에는 명령어에서 필요한 메모리 주소가 저장됩니다. 따라서 ㉡의 "실행, MAR ← MBR(AD)"가 올바른 짝이 됩니다.